/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package WS;

import beans.Bean;
import beansSerializable.Lista;
import beansSerializable.TurnoEntreFechasSerializable;
import beansSerializable.TurnosDisponiblesSerializable;
import daos.Dao;
import daos.DaoFactory;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

/**
 *
 * @author C
 */
@WebService(serviceName = "PrestadoraWS3")
public class PrestadoraWS3 {
    private String db = "dbPrestadora3";   

    /**
     * This is a sample web service operation
     */
    @WebMethod(operationName = "hello")
    public String hello(@WebParam(name = "name") String txt) {
        return "Hello " + txt + " !";
    }
    
    @WebMethod(operationName = "buscarTurnos")
     public List <TurnosDisponiblesSerializable> buscarTurnos( TurnoEntreFechasSerializable fechas ){
        try {
            Dao dao = DaoFactory.getDao("TurnoDisponible",db);            
            ArrayList<Bean> listaTurnoBean =  (ArrayList<Bean>) dao.select(fechas.getBean());           
                Lista listaS= new Lista ();
                List <TurnosDisponiblesSerializable> listaTurno= new ArrayList<>();
                listaTurno=listaS.listarTurnoDisponibles(listaTurnoBean);
                return  listaTurno;            
            } catch (Exception ex) {
            Logger.getLogger(PrestadoraWS1.class.getName()).log(Level.SEVERE, null, ex);
            }
        return null;
    }
}
